package com.kc.business.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * TODO
 *
 * @author zhangshuo
 * @version 1.0
 * @date 2020/10/13
 */
@Data
@Table(name = "kc_buyback_order")
public class BizGoodsBuybackOrder {
    @Id
    @NotNull(message = "id不能为空")
    private Integer orderId;
    /** 商品名称 */
    private String title;
    /** 商品图片 */
    private String thumb;
    /** 订单号 */
    private String orderSn;
    /** 用户id */
    private Integer userId;
    /** 姓名 */
    private String realName;
    /** 电话 */
    private String mobile;
    /** 地址id */
    @Transient
    private Integer addressId;
    /** 收件人姓名 */
    private String addressee;
    /** 收件人电话 */
    private String backMobile;
    /** 邮寄地址 */
    private String backAddress;
    /** 回购数量 */
    private Integer backNum;
    /** 总价格 */
    private BigDecimal totalPrice;
    /** 支付状态 */
    private String payStatus;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date payTime;
    /** 订单状态（0：待审核；1：审核通过/待发货 2 : 审核失败 3：待收货；4：已收货；） **/
    @NotBlank(message = "状态不能为空")
    private String status;
    /** 拒绝理由 */
    private String refuseInfo;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /** 是否删除:1删除，0未删除 */
    private Integer isDeleted;
    /** 详情图 */
    private String imgs;
    /** 详情图 */
    private String[] imgList;
    /** 视频地址 */
    private String videoUrl;
}
